package vue;


import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;

import util.TestLauncher;

/**
 * Console d'affichage pour le resultat des tests
 */
public class Console extends JFrame {
	
	/**
	 * Default serial ID
	 */
	private static final long serialVersionUID = 1L;
	private static int largeur = 360;
	private static int hauteur = 240;

	/**
	 * Constructeur public sans arguments pour une nouvelle console
	 */
	public Console() {
		super();
		setSize(new Dimension(largeur,hauteur));
		setResizable(false);
		setContentPane(buildContentPane());
	}
	
	/**
	 * Construit le panel interne a la fenetre
	 * @return 
	 */
	private JScrollPane buildContentPane() {
		JScrollPane jsp = new JScrollPane(); 
		JTextPane jtp = new JTextPane();
		jtp.setEditable(false);
		
		try {
			TestLauncher tl = new TestLauncher();
			jtp.setText(tl.getResults());
		} catch (ClassNotFoundException e) {
			jtp.setText("Impossible de lancer les tests : " + e.getException());
		}
		
		jsp.getViewport().add(jtp);
		return jsp;
	}
}
